﻿
using YookingInterfaceFuiou.Class.FyPublic;

namespace YookingBizWQW.Class.Fuiou
{
    public class clsFyNotify
    {
        //注释：王庆文 2020年06月09日==============================================================================
        //富友完成付款之后，会异步反馈回来一些消息，接收、验证、解析这些消息，并记录到后台日志文件中。
        //下单(主扫)交易的结果是以异步的形式进行回调的。富友在接受到支付宝等支付通道的回调结果以后再回调商户。
        //商户接收回调成功处理成功后返回字符串”1” , 后富友停止回调给商户。最多回调5 次，每次间隔30S。
        //只有主扫、公众号/服务窗、wap/app 支付会通过此接口发异步通知，条码支付没有异步通知。
        public string FyNotify_ProcessBiz(string strMerchantID, string strOrderID)
        {
            //通知富友，YOOKING后台处理成功，还是失败
            string strPayStatus = "0"; //默认失败

            //获取指定MerchantID的Yooking业务逻辑代号
            string strAppLogic = clsFyVariate.GetAppLogic(strMerchantID);

            #region 根据支付结果，开始处理对应的后台业务逻辑

            if (strAppLogic.ToUpper() == "FUIOU_DEBUG")
            {
                strPayStatus = "1"; //【富友调试】付款已成功
            }
            else if (strAppLogic.ToUpper() == "KEDOUYOUDU")
            {
                strPayStatus = "1"; //【蝌蚪有读公众号】【蝌蚪有读APP】付款已成功
            }
            else if (strAppLogic.ToUpper() == "ZHIXIANG_ZHIHUISHEQU")
            {
                strPayStatus = "1"; //【掷象科技_智慧社区】付款已成功
            }
            else
            {
                strPayStatus = "1"; //不做业务处理，直接通知富友付款已成功
            }

            #endregion

            return strPayStatus; //最终的业务处理结果状态
        }




    }
}
